# Release Notes - opentap 9.19
# New Features
- Process Step: Allow setting environment variables #476 (opens new window)
- Fall back to matching name rather than declared type when deserializing resources #795 (opens new window)
# Usability Improvements
- Packages cannot contain '/' characters. This should be enforced and documented #550 (opens new window)
- Error messages are unhelpful when installer fails to extract files #746 (opens new window)
# Bug Fixes
- Transitive dependency resolution bug #460 (opens new window)
- TypeData.CanCreateInstance has invalid value for ValueTypes #610 (opens new window)
- DMM Test Steps not installed after choosing Ignore #625 (opens new window)
- Object reference not set to an instance of an object - better error message handling #688 (opens new window)
- Stop shipping netstandard.dll on Linux #689 (opens new window)
- Creating unbuildable projects is extremely easy #692 (opens new window)
- The .PackageCache XML for the user Package Cache is being deleted on every run #720 (opens new window)
- "tap package list --os" should show an error with an invalid argument #732 (opens new window)
- CLI option '--quiet' works, but '-q' does not #734 (opens new window)
- tap run --non-interactive runs a test plan even if it fails to load it #737 (opens new window)
- I can't install OpenTAP when I have installed a plugin with a missing dependency #741 (opens new window)
- deserializing
PackageVersion
s with multiple licenses concatenates the licenses in a single string #742 (opens new window) - Resources are Opened after LicenseException #751 (opens new window)
- Verify integrity of packages after creation #752 (opens new window)
- On linux it is not possible to install packages which contains ICustomPackageData as package dependencies. #753 (opens new window)
- Ignore dependencies from system-wide packages #754 (opens new window)
- CLI options with [Browsable(false)] are visible #755 (opens new window)
- Package Manager default settings not happy on Windows (file:///C:/Program%252520Files/OpenTAP) #760 (opens new window)
- REST-API 2.9.1 does not show up in Package Manager UI when OpenTAP 9.18.4 is installed #761 (opens new window)
- InvalidOperationException: Collection was modified #762 (opens new window)
- Caught error while finishing serialization: Failed cloning NotSet as OpenTap.Input`1 #763 (opens new window)
- All test step threads are blocked while trying to publish results #765 (opens new window)
- AvailableValues are overridden when parameterizing parameterizing properties #774 (opens new window)
- tap sdk gitversion outputs a debug message #789 (opens new window)
- ResultTableOptimizer and multiresult step timing issue #797 (opens new window)
- Behavior change with old plugins 9.19 vs 9.18 #808 (opens new window)
- Running the command to install with a specific --architecture will not return a warning for incompatibility #818 (opens new window)
- Incorrect package hash calculation #820 (opens new window)
- Having a package in cache changes the order in
tap package list
#828 (opens new window)
# Documentation
- Add CI/CD documentation for Github #494 (opens new window)
- Documentation on Resource Deserialization #771 (opens new window)
- Document how to use multiple giversions #806 (opens new window)
# Other
- Serialize performance improvements #588 (opens new window)
- SDK: Require "Version" field for packages #691 (opens new window)
- Relative URLs #701 (opens new window)
- Obsolete CommandLineArgumentAttribute.Visible in favor of BrowsableAttribute #764 (opens new window)
- ScpiInstrument not supported on Ubuntu 22.04 #781 (opens new window)
- Can't install packages on Linux #801 (opens new window)